package com.hh.subClass.service;/*
 * @Auther:ZhengXueCheng
 * @Date:2023/7/24
 * @VERSON:1.8
 */

import com.hh.commen.PageVO;
import com.hh.subClass.vo.AddSubClassVo;
import com.hh.subClass.vo.StatusChangeVo;
import com.hh.subClass.vo.SubClassVo;
import com.hh.subClass.vo.UpdateSubClassVo;
import com.hh.utils.ResultVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface SubClassService {
    /**添加信息
     * @param addSubClassVo
     * @return
     */
    ResultVo addSubClass(AddSubClassVo addSubClassVo);

    /**
     * 分页和条件查询
     * @param subClassVo
     * @return
     */
    PageVO findAllByPage(SubClassVo subClassVo);

    /**
     * 更新状态
     * @param statusChangeVo
     * @return
     */
   Boolean updateStatus(StatusChangeVo statusChangeVo);

    /**
     * 更新信息
     * @param updateSubClassVo
     * @return
     */
    ResultVo updateSubClass(UpdateSubClassVo updateSubClassVo);

    ResultVo getAllSubClassList();

    ResultVo importFile(MultipartFile file) throws IOException;
}
